package com.woniu.liuzhougov.itemAndTask.service;

import com.woniu.liuzhougov.authorityControl.pojo.User;
import com.woniu.liuzhougov.itemAndTask.pojo.ItemTask;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author wyz02
 * @version 1.0
 * @ClassName ItemTaskService
 * @Description: 子任务service接口
 * @date 2019/4/19 17:31
 */
public interface ItemTaskService {
   
    /*
    **
     * @Author Wuyuzhong
     * @Description 新增子任务
     * @Date 2019/4/19 17:47
     * @Param [itemTask]
     * @return java.lang.String
     **/
    public String addTask(String taskInfo, Integer itemTaskWorker, Integer itemId, String itemUrengcy, User founder);
    
    /*
    **
     * @Author Wuyuzhong
     * @Description 按事项id查询子任务列表
     * @Date 2019/4/19 17:50
     * @Param [itemId, currentPage, pageSize]
     * @return java.util.List<com.woniu.liuzhougov.itemAndTask.pojo.ItemTask>
     **/
    public List<ItemTask> searchTaskByItemId(Integer itemId);
    
    /*
    **
     * @Author Wuyuzhong
     * @Description 通过子任务id查询任务
     * @Date 2019/4/19 17:55
     * @Param [taskId]
     * @return com.woniu.liuzhougov.itemAndTask.pojo.ItemTask
     **/
    public ItemTask searchTaskById(Integer taskId);

    /*
    **
     * @Author Wuyuzhong
     * @Description 更新子任务信息
     * @Date 2019/4/19 17:56
     * @Param [itemTask]
     * @return String
     **/
    public String updateTask(String taskInfo,Integer itemTaskWorker,Integer itemId,String itemUrengcy,Integer itemTaskId);

    /*
    **
     * @Author Wuyuzhong
     * @Description 删除子任务
     * @Date 2019/4/19 17:57
     * @Param [itemTaskId]
     * @return java.lang.String
     **/
    public String deleteByPrimaryKey(Integer itemTaskId ,Integer urengcyId);

    /*
    **
     * @Author Wuyuzhong
     * @Description 更新子任务状态(未完成：1；已完成：2)
     * @Date 2019/4/19 19:19
     * @Param [itemTaskId, taskStateId]
     * @return java.lang.String
     **/
    public String updateTaskState(Integer itemTaskId,Integer taskStateId,Integer urengcyId);

    /*
    **
     * @Author Wuyuzhong
     * @Description 通过执行人id获取子任务列表
     * @Date 2019/4/28 15:50
     * @Param [workerId]
     * @return java.util.List<com.woniu.liuzhougov.itemAndTask.pojo.ItemTask>
     **/
    public List<ItemTask> seachTaskByWorkerId(Integer workerId);
}
